﻿@{
    ViewBag.Title = "车辆基础信息列表";
    Layout = "~/Areas/IM/Views/Shared/_Layout.cshtml";
}
@section scripts{
    <script type="text/javascript">

        //页面初始化
        $(document).ready(function () {
            DisableBackspace();

            initcombo();//加载新增页面combo 内容
            initListcombo();//加载列表combo 内容
            bindGrid();
            $.setGridWithSearchBar("#TableForm", "#SearchBar", "#gridCarBasicList");


        }); //LIst初始化结束

        var EditambCode;//全局变量 ，用于修改保存时，存入ID使用
        var EditAnnualSurveyDate = null;//全局变量，用于和textAnnualSurveyDate 的值发生改变时，做比较，判断更改日期差小于间隔时间 不存入年检子表(只是做修改，不能算做年检记录)
        var EditInsuranceDate = null;//全局变量，用于和txtInsuranceDate 的值发生改变是，判断更改日期小于1年。
        var ifSaveAS = true; //全局变量，用于判断是否在修改信息时需要将年检修改信息新增入子表
        var ifSaveI = true;//全局变量，用于判断是否在修改信息时需要将保险修改信息新增入子表
        var ASnumb = 0; //全局变量，判断年检到期的数量
        var Inumb = 0; //全局变量，判断保险到期的数量
        var Mnumb = 0; //全局变量，判断保养到期的数量
        var messageids = ''; //全局变量用于传递所有在message里出现的车的ID
        var ifDobuleMessage = false; //全局变量是否是第二次message
        var ss = new Array(); //全局变量，用于判断输入的车牌号是否相同


        function zzreSearch() {  //第一传参数，//第二执行查询 //第三关闭窗口//第四全局变量的值变为''
            messageids = messageids.substr(1);  //只有message的search会给赋值
            dosearch();
            $(".messager-body").window('close');//关闭messager
            messageids = '';//将ids清空

            ifDobuleMessage = true; //二次显示为true时，不再弹出message。
        }

        //#region 为Combobox增加--请选择--
        function EUIcombobox(jqS, o) {
            $.ajax({
                type: "POST",
                async: false,
                url: o.url,
                dataType: "JSON",
                success: function (data1, textStatus, jqXHR) {
                    o.data = o.OneOption.concat(data1);
                    delete o.url;
                    delete o.OneOption;
                    $(jqS).combobox(o);
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert("获取字典数据失败！可能是已经超时，请重新登录！");
                }
            });
        }
        function initListcombo() {

            EUIcombobox("#zcenterCode", {
                url: '@Url.Content("~/Medical/GetCenter/")',
                valueField: 'ID',
                textField: 'Name',
                //prompt: '--请选择--',
                editable: false,
                OneOption: [{
                    ID: "",
                    Name: "--请选择--"
                }],
                onSelect: function (rec) {
                    var urlstation = '@Url.Content("~/Medical/GetStation?code=")' + rec.ID;
                    EUIcombobox("#zstationCode", {
                        url: urlstation,
                        valueField: 'ID',
                        textField: 'Name',
                        //prompt: '--请选择--',
                        editable: false,
                        OneOption: [{
                            ID: "",
                            Name: "--请选择--"
                        }]
                    });
                }
            });
            //#endregion

            //#region 出车分站
            EUIcombobox("#zstationCode", {
                url: '@Url.Content("~/Medical/GetStation?code=")',
                valueField: 'ID',
                textField: 'Name',
                //prompt: '--请选择--',
                editable: false,
                OneOption: [{
                    ID: "",
                    Name: "--请选择--"
                }],
                onSelect: function (rec) {
                    var zz = '@Url.Content("~/CM/CarBasicInfo/getPlateByStationID?stationCode=")' + rec.ID;
                    EUIcombobox("#zPlateNumber", {
                        url: zz,
                        valueField: 'AmbulanceCode',
                        textField: 'PlateNumber',
                        editable: false,
                        OneOption: [{
                            AmbulanceCode: "",
                            PlateNumber: "--请选择--"
                        }]
                    });
                    var zzz = '@Url.Content("~/CM/CarBasicInfo/getPlateByStationID?stationCode=")' + rec.ID;
                    EUIcombobox("#zCarNumber", {
                        url: zzz,
                        valueField: 'AmbulanceCode',
                        textField: 'CarNumber',
                        editable: false,
                        OneOption: [{
                            AmbulanceCode: "",
                            CarNumber: "--请选择--"
                        }]
                    });
                },
                onChange: function (newValue, oldValue) {
                    $("#zCarNumber").combobox('clear');
                    $("#zPlateNumber").combobox('clear');
                }
            });

            //车辆牌号 初始化
            EUIcombobox("#zPlateNumber", {
                url: '@Url.Content("~/CM/CarBasicInfo/getPlateByStationID?stationCode=")',
                valueField: 'AmbulanceCode',
                textField: 'PlateNumber',
                editable: true,
                OneOption: [{
                    AmbulanceCode: "",
                    PlateNumber: "--请选择--"
                }],
                onSelect: function (rec) {

                    $("#zCarNumber").combobox('setValue', rec.AmbulanceCode);  //根据选择车牌对应的ID ，给车辆编号赋值
                }
            });
            EUIcombobox("#zCarNumber", {       //选择车辆编号的联动 初始化
                url: '@Url.Content("~/CM/CarBasicInfo/getCarNumberByID?ID=")',
                valueField: 'AmbulanceCode',
                textField: 'CarNumber',
                editable: true,
                OneOption: [{
                    AmbulanceCode: "",
                    CarNumber: "--请选择--"
                }],
                onSelect: function (rec) {

                    $("#zPlateNumber").combobox('setValue', rec.AmbulanceCode);  //根据选择车辆编号对应的ID，给车牌号赋值 初始化
                }
            });

            $('#zisActive').combobox({
                valueField: 'ID',
                textField: 'Name',
                method: 'get',
                editable: false,
                panelHeight: 'auto',
                data: [
                {
                    ID: '',
                    Name: '全部'
                },
                {
                    ID: 'true',
                    Name: '有效'
                },
                {
                    ID: 'false',
                    Name: '无效'
                }
                ]
            });

            $('#zisReject').combobox({
                valueField: 'ID',
                textField: 'Name',
                method: 'get',
                editable: false,
                panelHeight: 'auto',
                data: [
                {
                    ID: '',
                    Name: '全部'
                },
                {
                    ID: 'true',
                    Name: '是'
                },
                {
                    ID: 'false',
                    Name: '否'
                }
                ]
            });


        }//车辆列表初始化结束

        function dosearchclick() { //正常查询，不需要获取messageids
            messageids = '';
            ifDobuleMessage = false; //二次显示为true时，不再弹出message。
            dosearch();

        }

        function dosearch() {

            $('#gridCarBasicList').datagrid({
                pageNumber: 1,
                queryParams: {
                    zcenterCode: $('#zcenterCode').combobox('getValue'),
                    zstationCode: $('#zstationCode').combobox('getValue'),
                    zPlateNumber: $('#zPlateNumber').textbox('getText'),
                    zCarNumber: $('#zCarNumber').textbox('getText'),
                    InsuranceDateStart: $('#InsuranceDateStart').datebox('getValue') ? $('#InsuranceDateStart').datebox('getValue') : "1970-01-01",
                    InsuranceDateEnd: $('#InsuranceDateEnd').datebox('getValue') ? $('#InsuranceDateEnd').datebox('getValue') : "2300-01-02",
                    AnnualSurveyDateStart: $('#AnnualSurveyDateStart').datebox('getValue') ? $('#AnnualSurveyDateStart').datebox('getValue') : "1970-01-01",
                    AnnualSurveyDateEnd: $('#AnnualSurveyDateEnd').datebox('getValue') ? $('#AnnualSurveyDateEnd').datebox('getValue') : "2300-01-02",
                    isActive: $('#zisActive').combobox('getValue') ? $('#zisActive').combobox('getValue') : "",
                    isReject: $('#zisReject').combobox('getValue') ? $('#zisReject').combobox('getValue') : "", //2016-12-27 zch
                    messgeIds: messageids ? messageids : ""
                }
            });
            ASnumb = 0; //全局变量，判断年检到期的数量
            Inumb = 0; //全局变量，判断保险到期的数量
            Mnumb = 0; //全局变量，判断保养到期的数量


            if ('@ViewData["em"]' == 'ALL') {
                if ('@ViewData["RolePermissionInsert"]' == "Insert") {
                    $('div.datagrid-toolbar a').eq(0).show();
                    $('div.datagrid-toolbar div').eq(0).show();
                    $('div.datagrid-toolbar a').eq(1).show();
                    $('div.datagrid-toolbar div').eq(1).show();
                    $('div.datagrid-toolbar a').eq(2).show();
                    $('div.datagrid-toolbar div').eq(2).show();
                    $('div.datagrid-toolbar a').eq(3).show();
                    $('div.datagrid-toolbar div').eq(3).show();
                } else if ('@ViewData["RolePermissionInsert"]' != "Insert") {
                    $('div.datagrid-toolbar a').eq(0).hide();
                    $('div.datagrid-toolbar div').eq(0).hide();
                    $('div.datagrid-toolbar div').eq(1).hide();
                    $('div.datagrid-toolbar a').eq(1).hide();
                    $('div.datagrid-toolbar div').eq(2).hide();
                    $('div.datagrid-toolbar a').eq(2).hide();
                    $('div.datagrid-toolbar div').eq(3).hide();
                    $('div.datagrid-toolbar a').eq(3).hide();
                }
                $('#gridCarBasicList').datagrid('showColumn', 'detail');

            } else if ('@ViewData["em"]' == 'CENTER') {

                $('div.datagrid-toolbar a').eq(0).hide();
                $('div.datagrid-toolbar div').eq(0).hide();
                $('div.datagrid-toolbar div').eq(1).hide();
                $('div.datagrid-toolbar a').eq(1).hide();
                $('div.datagrid-toolbar div').eq(2).hide();
                $('div.datagrid-toolbar a').eq(2).hide();
                $('div.datagrid-toolbar div').eq(3).hide();
                $('div.datagrid-toolbar a').eq(3).hide();
                $('#gridCarBasicList').datagrid('showColumn', 'detail');


            } else if ('@ViewData["em"]' == 'STATION' || '@ViewData["em"]' == 'SELF') {
                $('div.datagrid-toolbar a').eq(0).hide();
                $('div.datagrid-toolbar div').eq(0).hide();
                $('div.datagrid-toolbar div').eq(1).hide();
                $('div.datagrid-toolbar a').eq(1).hide();
                $('div.datagrid-toolbar div').eq(2).hide();
                $('div.datagrid-toolbar a').eq(2).hide();
                $('div.datagrid-toolbar div').eq(3).hide();
                $('div.datagrid-toolbar a').eq(3).hide();

                $('#gridCarBasicList').datagrid('hideColumn', 'detail');
            }


        }

        function bindGrid() {
            $('#gridCarBasicList').datagrid({
                width: 'auto',
                height: 'auto',
                fitColumns: true,
                singleSelect: true,
                loadMsg: '数据加载中请稍后……',
                url: '@Url.Content("~/CM/CarBasicInfo/DataLoad")',
                striped: true,
                pagination: true,//启用分页，默认每页10行
                rownumbers: true,//显示页码，默认 提供 10 - 50 的页容量选择下拉框
                pageSize: 15,//设置 页容量5为
                pageList: [10, 15, 20],//设置 页容量下拉框
                //sortName: '分站',
                sortName: 'AmbulanceCode',
                //sortName: '启用期',
                sortOrder: 'desc',
                remoteSort: true,
                //multiSort: true,
                queryParams: {
                    zcenterCode: $('#zcenterCode').combobox('getValue'),
                    zstationCode: $('#zstationCode').combobox('getValue'),
                    zPlateNumber: $('#zPlateNumber').textbox('getText'),
                    zCarNumber: $('#zCarNumber').textbox('getText'),
                    InsuranceDateStart: $('#InsuranceDateStart').datebox('getValue') ? $('#InsuranceDateStart').datebox('getValue') : "1970-01-01",
                    InsuranceDateEnd: $('#InsuranceDateEnd').datebox('getValue') ? $('#InsuranceDateEnd').datebox('getValue') : "2200-01-02",
                    AnnualSurveyDateStart: $('#AnnualSurveyDateStart').datebox('getValue') ? $('#AnnualSurveyDateStart').datebox('getValue') : "1970-01-01",
                    AnnualSurveyDateEnd: $('#AnnualSurveyDateEnd').datebox('getValue') ? $('#AnnualSurveyDateEnd').datebox('getValue') : "2200-01-02",
                    isActive: $('#zisActive').combobox('getValue') ? $('#zisActive').combobox('getValue') : "",
                    isReject: $('#zisReject').combobox('getValue') ? $('#zisReject').combobox('getValue') : "", //2016-12-27 zch
                    messgeIds: ""
                },
                frozenColumns: [[
                     { field: "AmbulanceCode", title: "车辆编码", hidden: true, sortable: false },

                   { field: "backup1", title: "分中心", width: '5%', align: "center", sortable: false },
                   { field: "backup2", title: "分站", width: '7%', align: "center", sortable: true },
                   { field: "PlateNumber", title: "车牌号码", width: '7%', align: "center", sortable: true },
                   { field: "CarNumber", title: "车辆编号", width: '7%', align: "center", sortable: true }
                ]],//20161025-增加普通列，解决在IE下显示不全不出现垂直滚动条问题。
                columns: [[
                   { field: "Brand", title: "车辆品牌", width: '7%', align: "center", sortable: true },
                     { field: "FrameNumber", title: "车架号", width: '12%', align: "center", sortable: false },
                   { field: "EnableDate", title: "启用期", width: '9%', align: "center", formatter: $.formatDate, sortable: false },
                   { field: "AnnualSurveyExpireDate", title: "年检到期", width: '9%', align: "center", formatter: formatExpireDateI, sortable: true },
                   { field: "InsuranceExpireDate", title: "保险到期", width: '9%', align: "center", formatter: formatExpireDateAS, sortable: true },

                   { field: "Remark", title: "备注", width: '12%', align: "center", sortable: true },
                   { field: "IsWarn", title: "保养提示", hidden: true, sortable: false },
                   {
                       field: "isActive", title: "是否有效", width: '4%',
                       formatter: function (value, rowData, rowIndex) {
                           if (value == true) {
                               return "有效";
                           }
                           else {
                               return "无效";
                           }
                       }, sortable: false
                   },
                  {
                      field: "isRejected", title: "是否报废", width: '4%',
                      formatter: function (value, rowData, rowIndex) {
                          if (value == true) {
                              return '<span style="background-color:#ffee00;color:red;"> 是</span>';
                          }
                          else {
                              return "否";
                          }

                      }, sortable: false

                  }, {
                      field: "detail", title: "查看", width: '6%', align: "center",
                      formatter: function (value, row, index) {
                          return '<a   style="color:#0099FF;"  id ="checkA" class="linkURLcls" onclick="openDetailURL(\'' + row.AmbulanceCode + '\');"  href="javascript:void(0)" >查看</a>';
                      }, sortable: false
                  }
                   //,{ field: "OtherTypeName", title: "其他分类", hidden: true }
                ]],
                rowStyler: function (index, row) {
                    if (row.isActive == false ) {
                        return 'color:red';
                    }
                    if(row.IsWarn == 'true'){
                        return 'background-color:#6293BB;color:#fff;';
                    }
                    //if (row.isRejected == true) {
                    //    return 'background-color:#6293BB;color:#fff;';
                    //}

                    //添加，和现在日期做对比，如果快要过期或者已经过期的，就返回红色。
                },
                toolbar: [
                   {
                       id: 'butnAdd',
                       text: '新增信息',
                       iconCls: 'icon-add',
                       handler: function () {
                           //  ClearForm();                             //清除所有控件的值
                           var datez = new Date();
                           //不需要默认当天，想自动获取上次填写的内容的值  2016-3-8更改
                           //var tempdate = datez.getFullYear() + "-" + (datez.getMonth() + 1) + "-" + datez.getDate(); //当天日期格式转换
                           //$('#txtEnableDate').datebox('setValue', tempdate);// 启用日期，默认为当天
                           //$('#txtAnnualSurveyDate').datebox('setValue', tempdate);//年检日期，默认当天  //赋初值
                           //$('#txtInsuranceDate').datebox('setValue', tempdate);//保险日期，默认当天

                           $('#NewCarDetailDialog').dialog('open');

                           $('#btnadd').linkbutton('enable');  //按钮启动
                           $('#btnedit').linkbutton('disable');
                           $('#baofei').linkbutton('disable');
                           $('#qxbaofei').linkbutton('disable');
                           $.GID("btnadd").style.display = "block";
                           $.GID("btnedit").style.display = "none";
                           $.GID("baofei").style.display = "none";
                           $.GID("qxbaofei").style.display = "none";

                           initCarNumber(); //初始化 看是否已经有车牌号重复的

                           //新增时候，各个下挂不显示
                           HideOtherTabs();
                       }
                   }, '-',
                   {
                       id: 'butnEdit',
                       text: '修改信息',
                       iconCls: 'icon-edit',
                       handler: function () {
                           var r = $('#gridCarBasicList').datagrid('getSelected');
                           if (r) {
                               ss.length = 0;
                               ClearForm();
                               $('#NewCarDetailDialog').dialog('open');

                               $('#btnadd').linkbutton('disable');  //按钮启动
                               $('#btnedit').linkbutton('enable');
                               $('#baofei').linkbutton('enable');
                               $('#qxbaofei').linkbutton('enable');
                               $.GID("btnadd").style.display = "none";
                               $.GID("btnedit").style.display = "block";
                               $.GID("baofei").style.display = "block";
                               $.GID("qxbaofei").style.display = "block";

                               EditambCode = r.AmbulanceCode;

                               getEditAmb(EditambCode); //先获取修改内容
                               HideOtherTabs(); //修改时，也不显示下挂的其他内容
                           }
                           else { $.messager.alert('提示信息', '请选择数据行！') }
                       }
                   },
                    '-',

                   {
                       id: 'btnJinYong',
                       text: '<span style="color:red">禁用</span>',
                       iconCls: 'icon-custom-cJinYong',
                       handler: function () {
                           CarBasicDisable(false);
                       }
                   }, '-',
                   {
                       id: 'btnQiYong',
                       text: '<span style="color:darkgreen">启用</span>',
                       iconCls: 'icon-custom-cQiYong',
                       handler: function () {
                           CarBasicDisable(true);
                       }
                   },
                    '-',
            {
                id: 'btnPassPrint',
                text: '<span style="color:darkgreen">导出打印</span>',
                iconCls: 'icon-print',
                handler: function () {
                    var    zcenterCode=$('#zcenterCode').combobox('getValue');
                    var   zstationCode= $('#zstationCode').combobox('getValue');
                    var   zPlateNumber= $('#zPlateNumber').textbox('getText');
                  var  zCarNumber=$('#zCarNumber').textbox('getText');
                  var InsuranceDateStart = $('#InsuranceDateStart').datebox('getValue') ? $('#InsuranceDateStart').datebox('getValue') : "1970-01-01";
                  var  InsuranceDateEnd= $('#InsuranceDateEnd').datebox('getValue') ? $('#InsuranceDateEnd').datebox('getValue') : "2300-01-02";
                  var  AnnualSurveyDateStart=$('#AnnualSurveyDateStart').datebox('getValue') ? $('#AnnualSurveyDateStart').datebox('getValue') : "1970-01-01";
                  var  AnnualSurveyDateEnd=$('#AnnualSurveyDateEnd').datebox('getValue') ? $('#AnnualSurveyDateEnd').datebox('getValue') : "2300-01-02";
                  var   isActive= $('#zisActive').combobox('getValue') ? $('#zisActive').combobox('getValue') : "";
                  var  messgeIds= messageids ? messageids : ""

                  
                    var url = '@Url.Content("~/BB/TJ/PrintAmbulanceBasic/?zcenterCode=")' + zcenterCode + '&zstationCode=' + zstationCode + '&zPlateNumber=' + zPlateNumber + '&zCarNumber=' + zCarNumber +
                        '&InsuranceDateStart=' + InsuranceDateStart + '&InsuranceDateEnd=' + InsuranceDateEnd + '&AnnualSurveyDateStart=' + AnnualSurveyDateStart + '&AnnualSurveyDateEnd=' + AnnualSurveyDateEnd + '&isActive=' + isActive
                    '&messgeIds=' + messgeIds;
                  
                        window.open(url);
                }
            }
                ],
                onSelect: function (index, row) {
                    if (row.isActive == true) {

                        $('#btnQiYong').linkbutton('disable');
                        $('#btnJinYong').linkbutton('enable');
                    } else {
                        $('#btnQiYong').linkbutton('enable');
                        $('#btnJinYong').linkbutton('disable');
                    }
                },
                onLoadSuccess: function (data) {
                    $('.linkURLcls').linkbutton({
                        text: '查看',
                        plain: true,
                        iconCls: 'icon-search'
                    });

                    if (!ifDobuleMessage) { //判断是不是第二次message
                        //这里做个查询，是否有年检， 保险，保养等有快要到期的。提醒功能！
                        var rows = $('#gridCarBasicList').datagrid('getRows'); //获取所有行
                        $.each(rows, function (i, info) {                       //遍历所有行，看年检到期日期和保险到期日期与现在日期的比较
                            var date = new Date();          //现在时刻
                            var dateas = $.formatDate(info.AnnualSurveyExpireDate);
                            var datei = $.formatDate(info.InsuranceExpireDate);

                            var datez = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
                            var startTime = datez.replace(/-/g, "/");
                            var endTime1 = dateas.replace(/-/g, "/");
                            var endTime2 = datei.replace(/-/g, "/");
                            var date1 = Date.parse(startTime);
                            var date2 = Date.parse(endTime1);
                            var date3 = Date.parse(endTime2);

                            var dayas = Math.ceil((date2 - date1) / (24 * 60 * 60 * 1000));
                            if (dayas <= 30) {  //年检小于1个月提醒

                                ASnumb = ASnumb + 1;
                                messageids = messageids + ',' + info.AmbulanceCode;
                            }

                            var dayi = Math.ceil((date3 - date1) / (24 * 60 * 60 * 1000));
                            if (dayi <= 29) {  //保险小于1个月提醒

                                Inumb = Inumb + 1; //全局变量，保险需提醒的个数
                                messageids = messageids + ',' + info.AmbulanceCode; // 需要提醒的id拼成字符串
                            }

                            if (info.IsWarn == 'true') {  //剩余保养公里数小于等于300

                                Mnumb = Mnumb + 1; //全局变量，保养需提醒的个数
                                messageids = messageids + ',' + info.AmbulanceCode; // 需要提醒的id拼成字符串
                            }
                        });

                        if ((ASnumb > 0 && Inumb > 0 ) || Mnumb > 0) { //年检与保险都有到期的
                            $.messager.show({
                                title: '请注意!!!',

                                msg: '<a href="javascript:void(0)" id="btnsearchzz" class="easyui-linkbutton" onclick="zzreSearch()">1个月内,有 ' + ASnumb + '辆车年检即将到期，有 ' + Inumb + '辆车保险即将到期，有 ' + Mnumb + '辆车即将进行保养,点击查看！</a>'
                                                  , height: '200px'
                                                  , width: '300px'
                                                  , timeout: 8000
                                                  , showType: 'slide'
                                                  , style: {
                                                      right: '',
                                                      top: document.body.scrollTop + document.documentElement.scrollTop,
                                                      bottom: ''
                                                  }
                            });
                        }
                        else if (ASnumb > 0 && Inumb == 0 && Mnumb == 0) {  //年检有到期，保险没有
                            $.messager.show({
                                title: '请注意!!!',

                                msg: '<a href="javascript:void(0)" id="btnsearchzz" class="easyui-linkbutton" onclick="zzreSearch()">1个月内，有 ' + ASnumb + '辆车年检即将到期，点击查看！</a>'
                              , height: '200px'
                              , width: '300px'
                              , timeout: 8000
                              , showType: 'slide'
                              , style: {
                                  right: '',
                                  top: document.body.scrollTop + document.documentElement.scrollTop,
                                  bottom: ''
                              }
                            });
                        }
                        else if (ASnumb == 0 && Inumb > 0 && Mnumb == 0) {// 保险有到期，年检没有
                            $.messager.show({
                                title: '请注意!!!',

                                msg: '<a href="javascript:void(0)" id="btnsearchzz" class="easyui-linkbutton" onclick="zzreSearch()">本月有 ' + Inumb + '辆车保险即将到期，点击查看！</a>'
                           , height: '200px'
                           , width: '300px'
                           , timeout: 8000
                           , showType: 'slide'
                           , style: {
                               right: '',
                               top: document.body.scrollTop + document.documentElement.scrollTop,
                               bottom: ''
                           }
                            });
                        }
                        ASnumb = 0;
                        Inumb = 0;
                        Mnumb = 0;

                    } //  if (!ifDobuleMessage) 判断结束
                    else { //if (ifDobuleMessage) 如果是第二次message，不提示，将messageids和  ASnumb = 0;  Inumb = 0; 都清零。
                        messgeids = '';
                        Mnumb = 0;
                        ASnumb = 0;
                        Inumb = 0;
                    }


                    if ('@ViewData["em"]' == 'ALL') {
                        if ('@ViewData["RolePermissionInsert"]' == "Insert") {
                            $('div.datagrid-toolbar a').eq(0).show();
                            $('div.datagrid-toolbar div').eq(0).show();
                            $('div.datagrid-toolbar a').eq(1).show();
                            $('div.datagrid-toolbar div').eq(1).show();
                            $('div.datagrid-toolbar a').eq(2).show();
                            $('div.datagrid-toolbar div').eq(2).show();
                            $('div.datagrid-toolbar a').eq(3).show();
                            $('div.datagrid-toolbar div').eq(3).show();
                        } else if ('@ViewData["RolePermissionInsert"]' != "Insert") {
                            $('div.datagrid-toolbar a').eq(0).hide();
                            $('div.datagrid-toolbar div').eq(0).hide();
                            $('div.datagrid-toolbar div').eq(1).hide();
                            $('div.datagrid-toolbar a').eq(1).hide();
                            $('div.datagrid-toolbar div').eq(2).hide();
                            $('div.datagrid-toolbar a').eq(2).hide();
                            $('div.datagrid-toolbar div').eq(3).hide();
                            $('div.datagrid-toolbar a').eq(3).hide();
                        }
                        $('#gridCarBasicList').datagrid('showColumn', 'detail');

                    } else if ('@ViewData["em"]' == 'CENTER') {

                        $('div.datagrid-toolbar a').eq(0).hide();
                        $('div.datagrid-toolbar div').eq(0).hide();
                        $('div.datagrid-toolbar div').eq(1).hide();
                        $('div.datagrid-toolbar a').eq(1).hide();
                        $('div.datagrid-toolbar div').eq(2).hide();
                        $('div.datagrid-toolbar a').eq(2).hide();
                        $('div.datagrid-toolbar div').eq(3).hide();
                        $('div.datagrid-toolbar a').eq(3).hide();

                        $('#gridCarBasicList').datagrid('showColumn', 'detail');

                    } else if ('@ViewData["em"]' == 'STATION' || '@ViewData["em"]' == 'SELF') {
                        $('div.datagrid-toolbar a').eq(0).hide();
                        $('div.datagrid-toolbar div').eq(0).hide();
                        $('div.datagrid-toolbar div').eq(1).hide();
                        $('div.datagrid-toolbar a').eq(1).hide();
                        $('div.datagrid-toolbar div').eq(2).hide();
                        $('div.datagrid-toolbar a').eq(2).hide();
                        $('div.datagrid-toolbar div').eq(3).hide();
                        $('div.datagrid-toolbar a').eq(3).hide();

                        $('#gridCarBasicList').datagrid('hideColumn', 'detail');

                    }


                }
            });
        }//dategrid加载结束


        // //点击新增按钮时取出车牌号的list
        function initCarNumber() {
            $.ajax({
                type: 'POST',
                url: '@Url.Content("~/CM/CarBasicInfo/getCarNumber")',
                dataType: "json",
                success: function (list) {
                    ss = list;
                    var str = $("#txtPlateNumber").textbox("getValue");
                    $.each(ss, function (i, info) {
                        if (str == ss[i].PlateNumber) {
                            // $.showMsg("该车牌号已存在，请重新输入！", "提示");
                            $("#txtPlateNumber").textbox('clear');
                            $("#txtFrameNumber").textbox('clear');
                            $("#txtEngineNumber").textbox('clear');
                            $("#txtAnnualSurveyMoney").textbox('clear');
                            $("#txtInsuranceMoney").textbox('clear');

                        }
                    })

                }
            });
            //当填写车牌号码值改变的时候检查是否存在 已有的车牌号list 中
            $("#txtPlateNumber").textbox({
                onChange: function (newValue, oldValue) {
                    var str = $("#txtPlateNumber").textbox("getValue");
                    $.each(ss, function (i, info) {
                        if (str == ss[i].PlateNumber) {
                            $.showMsg("该车牌号已存在，请重新输入！", "提示");
                            $("#txtPlateNumber").textbox('clear');

                        }
                    })
                    //2016-3-25 新加入当车牌号输入有空格符号时，去除空格。
                    var _trim = $.trim(newValue);
                    $("#txtPlateNumber").textbox("setValue", _trim);
                }
            });

        }

        function formatExpireDateAS(val, row) {  //格式化日期，同时判断了是否快要过期。如果快要过期了 ，变红色
            var da = new Date(parseInt(val.replace("/Date(", "").replace(")/", "").split("+")[0]));
            var datenew = da.getFullYear() + "-" + (da.getMonth() + 1) + "-" + da.getDate();

            var date = new Date();          //现在时刻
            var dateas = datenew;

            var datez = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
            var startTime = datez.replace(/-/g, "/");
            var endTime1 = dateas.replace(/-/g, "/");

            var date1 = Date.parse(startTime);
            var date2 = Date.parse(endTime1);

            var dayas = Math.ceil((date2 - date1) / (24 * 60 * 60 * 1000));
            if (dayas <= 30) {  //年检小于1个月提醒

                return '<span style="background-color:#ffee00;color:red;">' + datenew + '</span>';
            } else {
                return datenew;
            }
        }

        function formatExpireDateI(val, row) {
            var da = new Date(parseInt(val.replace("/Date(", "").replace(")/", "").split("+")[0]));
            var datenew = da.getFullYear() + "-" + (da.getMonth() + 1) + "-" + da.getDate();

            var date = new Date();          //现在时刻
            var dateas = datenew;

            var datez = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
            var startTime = datez.replace(/-/g, "/");
            var endTime1 = dateas.replace(/-/g, "/");

            var date1 = Date.parse(startTime);
            var date2 = Date.parse(endTime1);

            var dayas = Math.ceil((date2 - date1) / (24 * 60 * 60 * 1000));
            if (dayas <= 29) {  //保险小于1个月提醒
                return '<span style="background-color:#ffee00;color:red;">' + datenew + '</span>';
            } else {
                return datenew;
            }
        }


        //启用禁用。
        function CarBasicDisable(boolDisable) {
            var rowData = $('#gridCarBasicList').datagrid('getSelected');
            var str;
            if (rowData) {
                if (boolDisable)
                    str = "确定将【" + rowData.PlateNumber + "】设置为“<span style='color:darkgreen'>有效</span>”吗？";
                else
                    str = "确定将【" + rowData.PlateNumber + "】设置为“<span style='color:red'>无效</span>”吗？";

                $.messager.defaults = { ok: "确定", cancel: "取消" };
                $.messager.confirm('提示', str, function (r) {
                    if (!r) {
                        return;
                    }
                    $.ajax({
                        type: 'POST',
                        url: '@Url.Content("~/CM/CarBasicInfo/CarDisable")',
                        data:
                            {
                                AmbulanceCode: rowData.AmbulanceCode,
                                disable: boolDisable
                            },
                        dataType: "json",
                        success: function (jsData) {
                            $.handleJsonResult(jsData, function () {
                                ifDobuleMessage = true; //二次显示为true时，不再弹出message。
                                $("#gridCarBasicList").datagrid("reload");

                            });
                        }
                    });
                });
            }
            else {
                $.messager.alert('提示', '请选择数据行', 'info', function () { });
            }
        }


        $(window).resize(function () {
            $.setGridWithSearchBar("#TableForm", "#SearchBar", "#gridCarBasicList");
        });

        function openDetailURL(AmbulanceCode) {  //打开查看按钮内容
            $('#NewCarDetailDialog').dialog('open');
            ss.length = 0;
            getEditAmb(AmbulanceCode);
            $('#btnadd').linkbutton('disable');
            $('#btnedit').linkbutton('disable');
            $('#baofei').linkbutton('disable');
            $('#qxbaofei').linkbutton('disable');
            $.GID("btnadd").style.display = "none";
            $.GID("btnedit").style.display = "none";
            $.GID("baofei").style.display = "none";
            $.GID("qxbaofei").style.display = "none";
            ShowOtherTabs();  //只有查看时才会将其他的tabs加载出来
        }

    </script>
}

<div id="TableForm" class="easyui-layout" style="width:auto; height: auto; margin-left: auto; margin-right: auto">
    <div data-options="region:'center',title:' 车辆基础信息维护',iconCls:'icon-custom-cWuZiWeiHu'">
        <div id="SearchBar" data-options="region:'north'" style="overflow: hidden; padding: 10px">
            <table border="0">
                <tr>
                    <td>分中心：</td>
                    <td align="left" valign="middle">
                        <input class="easyui-combobox" style="width: 120px" id="zcenterCode">
                    </td>
                    <td>分站：</td>
                    <td align="left" valign="middle">
                        <input class="easyui-combobox" style="width: 120px" id="zstationCode">
                    </td>
                    <td>车牌号码：</td>
                    <td align="left" valign="middle">
                        <input class="easyui-textbox" style="width: 120px" id="zPlateNumber">
                    </td>
                    <td>
                        车辆编号：
                    </td>
                    <td>
                        <input class="easyui-textbox" style="width: 120px" id="zCarNumber">
                    </td>
                    <td>
                        是否有效：

                        <input class="easyui-combobox" style="width: 82px" id="zisActive">

                    </td>
                </tr>
                <tr>
                    <td>年检到期区间：</td>
                    <td align="left" valign="middle">
                        <input class="easyui-datebox" style="width: 120px" id="AnnualSurveyDateStart">
                    </td>
                    <td>
                        至：
                    </td>
                    <td>
                        <input class="easyui-datebox" style="width: 120px" id="AnnualSurveyDateEnd">
                    </td>
                    <td>保险到期区间：</td>
                    <td align="left" valign="middle">
                        <input class="easyui-datebox" style="width: 120px" id="InsuranceDateStart">
                    </td>
                    <td>至：</td>
                    <td align="left" valign="middle">
                        <input class="easyui-datebox" style="width: 120px" id="InsuranceDateEnd">
                    </td>


                    <td>
                        是否报废：

                        <input class="easyui-combobox" style="width: 82px" id="zisReject">

                    </td>
                    <td>
                        <a href="javascript:void(0)" id="btnsearch" class="easyui-linkbutton" data-options="iconCls:'icon-search'" onclick="dosearchclick()">查询</a>
                    </td>
                </tr>

            </table>
        </div>
        <div data-options="region:'center'" style="background: #fafafa; overflow: hidden">
            <table id="gridCarBasicList"></table>
        </div>
    </div>
</div>
@Html.Partial("~/Areas/CM/Views/CarBasicInfo/CarBasicInfoDetail.cshtml")